package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * EdDeclaracionesDetLog generated by hbm2java
 */
@Entity
@Table(name = "ED_DECLARACIONES_DET_LOG", schema = "EDADEPUDOC")
public class EdDeclaracionesDetLog implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6627588165966615536L;
	private EdDeclaracionesDetLogId id;
	private EdDeclaraciones edDeclaraciones;
	private Double vvalor;
	private Date fvalorFecha;
	private String svalorTexto;

	public EdDeclaracionesDetLog() {
	}

	public EdDeclaracionesDetLog(EdDeclaracionesDetLogId id,
			EdDeclaraciones edDeclaraciones) {
		this.id = id;
		this.edDeclaraciones = edDeclaraciones;
	}

	public EdDeclaracionesDetLog(EdDeclaracionesDetLogId id,
			EdDeclaraciones edDeclaraciones, Double vvalor, Date fvalorFecha,
			String svalorTexto) {
		this.id = id;
		this.edDeclaraciones = edDeclaraciones;
		this.vvalor = vvalor;
		this.fvalorFecha = fvalorFecha;
		this.svalorTexto = svalorTexto;
	}

	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "cdeclaracion", column = @Column(name = "C_DECLARACION", nullable = false, precision = 18, scale = 0)),
			@AttributeOverride(name = "ccampo", column = @Column(name = "C_CAMPO", nullable = false, precision = 4, scale = 0)),
			@AttributeOverride(name = "nrenglon", column = @Column(name = "N_RENGLON", nullable = false, precision = 4, scale = 0)) })
	public EdDeclaracionesDetLogId getId() {
		return this.id;
	}

	public void setId(EdDeclaracionesDetLogId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "C_DECLARACION", nullable = false, insertable = false, updatable = false)
	public EdDeclaraciones getEdDeclaraciones() {
		return this.edDeclaraciones;
	}

	public void setEdDeclaraciones(EdDeclaraciones edDeclaraciones) {
		this.edDeclaraciones = edDeclaraciones;
	}

	@Column(name = "V_VALOR", precision = 18)
	public Double getVvalor() {
		return this.vvalor;
	}

	public void setVvalor(Double vvalor) {
		this.vvalor = vvalor;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "F_VALOR_FECHA", length = 7)
	public Date getFvalorFecha() {
		return this.fvalorFecha;
	}

	public void setFvalorFecha(Date fvalorFecha) {
		this.fvalorFecha = fvalorFecha;
	}

	@Column(name = "S_VALOR_TEXTO", length = 4000)
	public String getSvalorTexto() {
		return this.svalorTexto;
	}

	public void setSvalorTexto(String svalorTexto) {
		this.svalorTexto = svalorTexto;
	}

}
